話說我們前幾天都在聊 API 怎麼做,今天也來小聊一下做 API 時需要使用到的 JSON
JSON (JavaScript Object Notation)其實是在 JavaScript 中表示物件的一種格式,是什麼格式呢?
是以純文字為基底專門用來儲存或傳送簡單結構資料,我們可以透過特定的格式去儲存任何資料(字串,數字,陣列,物件),當然也可以透過物件或陣列來傳送較複雜的資料。最棒的是,當建立了 JSON 資料後,就可以非常方便的跟其他程式溝通或交換資料,像微人就會使用 JSON 與後端做互通。
def show
@books = current_user.bought_books
@book_info = Book.find_by(id: params[:id]).as_json(include: :authors)
@comment = current_user.comments.new
respond_to do |format|
format.html
format.json { render json: @book_info }
end
以這裡來說,我們向後端要取資料,取到這個資料後再以 json 檔案格式作為呈現,發到前端後就可以做出一個路徑,提供給前端做使用,所以這裡我們就會做出兩個路經,分別是以 html 與 json 格式,這樣就可以讓資料前端做使用囉。這裡必需說一下,由於網站建構可能會有許多不同的程式語言與工具做使用。這中間需要一個相容性高的工具做很好的連接,而 json 就是有高相容性的特性,所以可以看到為何 json 這麼常見,因為實在是太方便啦!
今天就先聊到這囉,明天見,掰餔。